﻿using JshRCSWebApi.Infrastructure;
using JshRCSWebApi.Infrastructure.Domain.DTO.SysVehicle;
using JshRCSWebApi.Infrastructure.Domain.DTO.SysVehicle.VehicleState;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JshRCSWebApi.Service.SysVehicle
{
    public interface VehicleStateService
    { 
        Task<ApiResult> robot_status_info_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_run_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_loc_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_speed_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_block_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_battery_req(RequestDTO<robot_status_battery_DTO> requestDTO);
        Task<ApiResult> robot_status_slam_req(RequestDTO<robot_status_slam_DTO> requestDTO);
        Task<ApiResult> robot_status_area_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_emergency_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_task_req(RequestDTO<robot_status_task_DTO> requestDTO);
        Task<ApiResult> robot_status_task_status_package_req(RequestDTO<robot_status_task_status_package_DTO> requestDTO);
        Task<ApiResult> robot_status_reloc_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_loadmap_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_jack_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_alarm_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_current_lock_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_map_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_station_req(RequestDTO requestDTO);
        Task<ApiResult> robot_status_get_path_req(RequestDTO<robot_status_get_path_DTO> requestDTO);




    }
}
